package com.css.fxfzdpzs.modules.fwjg.repository;

import com.css.fxfzdpzs.modules.fwjg.entity.first.*;
import com.css.fxfzdpzs.modules.fwjg.entity.second.Fwjg5yearsSubmitSituation;
import com.css.fxfzdpzs.modules.fwjg.entity.second.FwjgProjectSituation;
import com.css.fxfzdpzs.modules.fwjg.entity.second.FwjgProjectType;
import com.css.fxfzdpzs.modules.fwjg.entity.second.FwjgSubmitNum;
import com.css.fxfzdpzs.modules.fwjg.entity.third.FwjgViewDetails;
import com.css.fxfzdpzs.modules.fwjg.vo.FwjgViewDetailsReport;

import java.util.List;

/**
 * @author y1fan
 * @description
 */
public interface FwjgRepository {


    List<FwjgProHouseNumCount> getHouseNumCount();

    List<FwjgInformationSystem> getInformationSystem();

    FwjgProcessSituation getProcessSituation();

    List<Fwjg5yearsSituation> get5yearsSituation();

    List<FwjgProvinceNum> getProvinceNum();

    List<FwjgTypicalCase> fwjgRepository();

    List<FwjgProjectSituation> getProjectSituation(String flag);

    List<FwjgProjectType> getProjectType(String flag);

    List<Fwjg5yearsSubmitSituation> get5yearsSubmitSituation();

    FwjgViewDetails getViewDetails(String id);

    List<FwjgViewDetailsReport> getReport(String tcId);

    List<FwjgSubmitNum> getSubmitNum();

    List<FwjgTypicalCase> getMapViewCase(String type, String category,String provinceCode);


    List<FwjgMapTypicalCase> getDisprovince(String type);

    List<FwjgMapTypicalCase> getSubmitTopNum();

}
